package com.tjec.project.projectWorkbench.domain;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.tjec.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.tjec.framework.web.domain.BaseEntity;

/**
 * 项目干系人对象 bms_project_stakeholder
 * 
 * @author cjj
 * @date 2020-04-26
 */
public class BmsProjectStakeholder extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id 主键 */
    @JsonIgnore
    private String id;

    /** 项目ID 项目ID */
    @ApiModelProperty(value = "项目ID")
    private String projectId;

    /** 姓名 姓名 */
    @ApiModelProperty(value = "姓名")
    private String name;

    /** 年龄 年龄 */
    @ApiModelProperty(value = "年龄")
    private Long age;

    /** 重要程度 重要程度 */
    @ApiModelProperty(value = "重要程度(1=一星、2=二星、3=三星、4=四星、5=五星)")
    private Long importanceDegree;

    /** 身份 身份 */
    @ApiModelProperty(value = "身份")
    private String identity;

    /** 性别 用户性别（0男 1女 2未知） */
    @ApiModelProperty(value = "性别（0=男,1=女,2=未知）")
    private String sex;

    /** 婚姻状况 婚姻状况（0未婚 1已婚 2离异） */
    @ApiModelProperty(value = "婚姻状况（0=未婚,1=已婚,2=离异）")
    private String maritalStatus;

    /** 爱好 爱好 */
    @ApiModelProperty(value = "爱好")
    private String interest;

    /** 职业 职业 */
    @ApiModelProperty(value = "职业")
    private String profession;

    /** 单位 单位 */
    @ApiModelProperty(value = "单位")
    private String unit;

    /** 部门 部门 */
    @ApiModelProperty(value = "部门")
    private String dept;

    /** 岗位 岗位 */
    @ApiModelProperty(value = "岗位")
    private String post;

    /** 手机号 手机号 */
    @ApiModelProperty(value = "联系电话")
    private String phonenumber;

    /** 邮件 邮件 */
    @ApiModelProperty(value = "电子邮件")
    private String email;

    /** 联系地址 联系地址 */
    @ApiModelProperty(value = "联系地址")
    private String address;

    /** 备注1  */
    @ApiModelProperty(value = "备注1")
    private String remark1;

    /** 备注2 备注2 */
    @ApiModelProperty(value = "备注2")
    private String remark2;

    /** 备注3 备注3 */
    @ApiModelProperty(value = "备注3")
    private String remark3;

    /** guid */
    @ApiModelProperty(value = "唯一主键ID,添加时后台自动生成")
    private String guid;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setProjectId(String projectId)
    {
        this.projectId = projectId;
    }

    public String getProjectId()
    {
        return projectId;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setAge(Long age) 
    {
        this.age = age;
    }

    public Long getAge() 
    {
        return age;
    }
    public void setImportanceDegree(Long importanceDegree)
    {
        this.importanceDegree = importanceDegree;
    }

    public Long getImportanceDegree()
    {
        return importanceDegree;
    }
    public void setIdentity(String identity) 
    {
        this.identity = identity;
    }

    public String getIdentity() 
    {
        return identity;
    }
    public void setSex(String sex) 
    {
        this.sex = sex;
    }

    public String getSex() 
    {
        return sex;
    }
    public void setMaritalStatus(String maritalStatus) 
    {
        this.maritalStatus = maritalStatus;
    }

    public String getMaritalStatus() 
    {
        return maritalStatus;
    }
    public void setInterest(String interest) 
    {
        this.interest = interest;
    }

    public String getInterest() 
    {
        return interest;
    }
    public void setProfession(String profession) 
    {
        this.profession = profession;
    }

    public String getProfession() 
    {
        return profession;
    }
    public void setUnit(String unit) 
    {
        this.unit = unit;
    }

    public String getUnit() 
    {
        return unit;
    }
    public void setDept(String dept) 
    {
        this.dept = dept;
    }

    public String getDept() 
    {
        return dept;
    }
    public void setPost(String post) 
    {
        this.post = post;
    }

    public String getPost() 
    {
        return post;
    }
    public void setPhonenumber(String phonenumber) 
    {
        this.phonenumber = phonenumber;
    }

    public String getPhonenumber() 
    {
        return phonenumber;
    }
    public void setEmail(String email) 
    {
        this.email = email;
    }

    public String getEmail() 
    {
        return email;
    }
    public void setAddress(String address)
    {
        this.address = address;
    }

    public String getAddress()
    {
        return address;
    }
    public void setRemark1(String remark1) 
    {
        this.remark1 = remark1;
    }

    public String getRemark1() 
    {
        return remark1;
    }
    public void setRemark2(String remark2) 
    {
        this.remark2 = remark2;
    }

    public String getRemark2() 
    {
        return remark2;
    }
    public void setRemark3(String remark3) 
    {
        this.remark3 = remark3;
    }

    public String getRemark3() 
    {
        return remark3;
    }
    public void setGuid(String guid) 
    {
        this.guid = guid;
    }

    public String getGuid() 
    {
        return guid;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("projectId", getProjectId())
            .append("name", getName())
            .append("age", getAge())
            .append("importanceDegree", getImportanceDegree())
            .append("identity", getIdentity())
            .append("sex", getSex())
            .append("maritalStatus", getMaritalStatus())
            .append("interest", getInterest())
            .append("profession", getProfession())
            .append("unit", getUnit())
            .append("dept", getDept())
            .append("post", getPost())
            .append("phonenumber", getPhonenumber())
            .append("email", getEmail())
            .append("address", getAddress())
            .append("remark1", getRemark1())
            .append("remark2", getRemark2())
            .append("remark3", getRemark3())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("guid", getGuid())
            .toString();
    }
}
